package org.elsfs.framework.event;

/**
 * 事件总线.
 *
 * @author zeng
 * @version 0.0.1
 */
public interface EventBus {
  /**
   * 发布事件.
   *
   * @param event 事件对象
   */
  void publish(Object event);

  /**
   * 注册订阅者.
   *
   * @param subscriber 订阅者
   */
  void register(Object subscriber);

  /**
   * 注销订阅.
   *
   * @param subscriber 订阅者
   */
  void unregister(Object subscriber);
}
